package com.unicom.office.dataitem;

import com.unicom.office.func.RichString;
import com.unicom.office.type.StringTypeItem;
import com.unicom.office.var.StringVarItem;

public class StringDataItem extends DataItem {
    public StringDataItem(Object value, StringVarItem config) {
        super(value, config);
    }

    public StringDataItem(Object value){
        super(value, StringTypeItem.INSTANCE.createVarItem("string"));
    }

    public StringVarItem getConfig(){
        return (StringVarItem)config;
    }

    public String getValue(){
        return value == null ? null : value.toString();
    }

    public RichString getRichString(){
        return (RichString)value;
    }

    public static StringDataItem create(Object value){
        return (StringDataItem) StringTypeItem.INSTANCE.createVarItem(null).createDataItem(value);
    }
}
